import {
    ElMessage
} from 'element-plus'


// 定义ElMessage的默认配置
const messageConfig = {
    showClose: true,
    duration: 1000
}

// 检查对象是否含有非空值
export function hasNonEmptyValue(obj) {
    return Object.values(obj).every((value) => !!value)
}


// 显示消息并执行回调
export function showMessageAndCallback(message, type, duration, callback) {
    ElMessage({
        message,
        type,
        duration: duration || messageConfig.duration,
        ...messageConfig,
    })
    if (callback) {
        callback()
    }
}


// 处理成功情况
export function handleSuccess(callback) {
    return () => {
        if (callback) {
            callback()
        }
    }
}

// 处理失败情况
export function handleError(callback) {
    if (callback) {
        ElMessage.error('请输入内容')
        callback('失败')
    }
}